package com.assetmanage.dao;

import com.assetmanage.model.Borrow;
import java.util.List;
import java.util.Date;

public interface BorrowDao {
    // 获取所有借用记录
    List<Borrow> getAllBorrows();
    
    // 根据用户ID获取借用记录
    List<Borrow> getBorrowsByUser(int uId);
    
    // 根据资产ID获取借用记录
    List<Borrow> getBorrowsByAsset(String assetId);
    
    // 添加借用记录
    boolean addBorrow(Borrow borrow);
    
    // 更新借用记录
    boolean updateBorrow(Borrow borrow);
    
    // 删除借用记录
    boolean deleteBorrow(int borrowId);
    
    // 根据ID获取借用记录
    Borrow getBorrowById(int borrowId);
    
    // 更新借用状态
    boolean updateBorrowStatus(int borrowId, String status);

    // 获取指定时间范围和部门的使用统计数据
    List<Borrow> getUsageStats(Date startDate, Date endDate, String depId);
} 